Skip to content

预处理

定义

所有预处理都以#开头,作为宏(Macro)成为预先设置的代码内容。

cpp
#include
#define
#undef
#ifdef
#ifndef
#if
#else
#elif
#endif
#error
#pragma

宏是一段代码,由#define 指令定义。宏有两种类型:

  • 对象型
  • 函数型

对象型宏

cpp
#define PI 3.14  //在后续代码中,可以将PI作为3.14使用

函数型宏

cpp
#define MIN(a,b) ((a)<(b)?(a):(b))  //在后续代码中,可以将MIN(a,b)作为返回a,b中较小元素的函数使用
自定义宏 示例代码
cpp
#include<bits/stdc++.h>
#define co cout<<
#define f(i,a,b) for(int i=(a);i<(b);i++)
using namespace std;
int main()
{
    int nums[] = {1,2,3,4,5};
    f(i,0,5)
        co nums[i]<<endl;
    return 0;
}